#include<stdio.h>
#include<conio.h>
#include<string.h>
#include<math.h>
#define MAX_LEN 255

void NhapChuoi_255(char a[MAX_LEN])
{
	printf("\n Nhap vao chuoi can xu ly ");gets(a);
}
void XuatChuoi(char a[MAX_LEN])
{
	puts(a);
}
void HamLeft(char a[MAX_LEN], int &sokytu)
{
	char chuoicon[MAX_LEN];
	printf("\n Nhap vao so ky tu can cat tu ben trai qua ");scanf("%d",&sokytu);
	fflush(stdin);
	for(int i=0;i<sokytu;i++)
		chuoicon[i]=a[i];
	chuoicon[sokytu]='\0';
	// Xuat chuoi con
	puts(chuoicon);
	

}
void HamRight(char a[MAX_LEN], int &sokytu)
{
	char chuoicon[MAX_LEN];
	printf("\n Nhap vao so ky tu can cat tu ben phai qua ");scanf("%d",&sokytu);
	fflush(stdin);
	int dem=0;
	int n = strlen(a);
	for(int i=n-1;i>=n-sokytu;i--)
	{
		chuoicon[dem]=a[i];
		dem++;
	}
	chuoicon[dem]='\0';
	strrev(chuoicon);
	// xuat chuoi con
	puts(chuoicon);

	
	

}
void NhapMang(float a[], int &n)
{
	printf("\n Nhap so phan tu cua mang ");
	scanf("%d",&n);
	for(int i=0;i<n;i++)
	{
		printf("\n Nhap vao phan tu a[%d] = ",i);
		scanf("%f",&a[i]);
	}
		
}
void XuatMang(float a[], int n)
{
	printf("\n Mang vua nhap la ");
	for(int i=0;i<n;i++)
		printf("a[%d] = %1.2f ",i,a[i]);
}
int KiemTraChinhPhuong(float x)
{
	
	int laycan = sqrt(x);  // sau khi lay can ep kieu ve so nguyen
	if(laycan*laycan == x)
		return 1;
	else
		return 0;
}
void DemSoChinhPhuongChan(float a[100], int n)
{
	int dem = 0;
	for(int i=0;i<n;i++)
	{
		int tam = a[i];
		if(tam%2==0)
			if(KiemTraChinhPhuong(a[i])==1)
				dem++;
	}
	printf("\n Mang ban vua nhap co %d so chinh phuong chan ", dem);
}

void ThanhLe(float a[], int n)
{
	for(int i=0;i<n;i++)
	{
		int tam = a[i];
		if(tam%2==0)
			a[i]=a[i]+1;
	}
}

void main()
{
	float a[100];
	int n;
	NhapMang(a,n);
	XuatMang(a,n);
	DemSoChinhPhuongChan(a,n);
	ThanhLe(a,n);
	XuatMang(a,n);
	
	getch();
}